﻿function SelectRecurso(inp, data) {


    var recursoid = inp.id;

    var codigoid = recursoid.replace("descripcionTXT", "codigoTXT");
    var id = recursoid.replace("descripcionTXT", "idRecursoTxt");
    var insumoid = recursoid.replace("descripcionTXT", "idInsumoTXT");
    var recurso1id = recursoid.replace("descripcionTXT", "descripcion1TXT");
    var unidadid = recursoid.replace("descripcionTXT", "unidadTXT");
    var cantidadid = recursoid.replace("descripcionTXT", "cantidadTXT");
    var precioid = recursoid.replace("descripcionTXT", "cantidadTXT");
    var totalid = recursoid.replace("descripcionTXT", "totalTxt");




    var idInsumo = document.getElementById(insumoid);
    var codigo = document.getElementById(codigoid);
    var recurso = document.getElementById(recursoid);
    var recurso1 = document.getElementById(recurso1id);
    var unidad = document.getElementById(unidadid);
    var cantidad = document.getElementById(cantidadid);
    var parcial = document.getElementById(totalid);
    var precio = document.getElementById(precioid);


    idInsumo.value = data[3];
    codigo.value = data[0];
    codigo.value = data[0];
    recurso.value = data[1];
    recurso1.value = data[1];
    unidad.value = data[2];

    if (unidad.value == "") {
        unidad.value = data[3];
    }

    
    parcial.value = 0;
    precio.value = 0;


    cantidad.focus();

    if (codigo.value != "") {
        recurso.value = recurso1.value;
        } else {
        
        recurso.focus();
    }
}

function validarRecurso(inp) {


    var proveedor = inp.id;

    var codigoid = proveedor.replace("descripcionTXT", "codigoTXT");
    var recursoid = proveedor.replace("descripcionTXT", "descripcionTXT");
    var recurso1id = proveedor.replace("descripcionTXT", "descripcion1TXT");
   


    var codigo = document.getElementById(codigoid);

    var recurso = document.getElementById(recursoid);
    var recurso1 = document.getElementById(recurso1id);
  


    if (codigo.value != "") {

        recurso.value = recurso1.value;
    
    } else {
    
        recurso.focus();
    }
}



function calcularTotalXCantidad(inp) {
    var cantidadid = inp.id;

    var cantidadMaxlid = cantidadid.replace("cantidadTXT", "cantidadTXT");
    var totalid = cantidadid.replace("cantidadTXT", "totalTxt");
    var precioid = cantidadid.replace("cantidadTXT", "precioTXT");


    //los objectos

    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);


    var  producto = redondear(parseFloat(cantidad.value) * parseFloat(precio.value), 4);

    total.value = producto;
    
    precio.focus();


}


function calcularTotalXPrecio(inp) {
    var precioid = inp.id;

    //obtenemos los identificadores
    var cantidadid = precioid.replace("precioTXT", "cantidadTXT");
    var totalid = precioid.replace("precioTXT", "totalTxt");
    var precioid = precioid.replace("precioTXT", "precioTXT");


    //los objectos

    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);


    var totalcalc = redondear(parseFloat(cantidad.value) * parseFloat(precio.value), 4);


    total.value = totalcalc;
    total.focus();

}

function calcularPrecioXtotal(inp) {
    var precioid = inp.id;

    //obtenemos los identificadores
    var cantidadid = precioid.replace("totalTxt", "cantidadTXT");
    var totalid = precioid.replace("totalTxt", "totalTxt");
    var precioid = precioid.replace("totalTxt", "precioTXT");


    //los objectos

    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);


    var preciocalc = redondear(parseFloat(precio.value) / parseFloat(cantidad.value), 4);


    total.value = preciocalc;
   // cantidad.focus();

}

function redondear(cantidad, decimales) {
    //http://www.bruzelan.es/foro/index.php?topic=3053.10;wap2

    var cantidad = parseFloat(cantidad);
    var decimales = parseFloat(decimales);
    decimales = (!decimales ? 2 : decimales);
    return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
}